widget: Don't do a 0-size check before snapshotting
authorBenjamin Otte <otte@redhat.com>
Sun, 8 Apr 2018 18:09:45 +0000 (20:09 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 8 Apr 2018 23:00:31 +0000 (01:00 +0200)
Even widgets with an empty allocation may still want to draw stuff.
Examples include shadows or child widgets with negative margins.

Fixes GtkEntry's progressbar not showing up anymore.

gtk/gtkwidget.c

index 3fa0ee6cdc3c70c3ea0e9fb059403c798f57f76b..99216c6904ce7662f4970d7eeccb16b005563a26 100644 (file)
@@ -13336,8 +13336,7 @@ gtk_widget_create_render_node (GtkWidget   *widget,
 
   /* Offset to content allocation */
   gtk_snapshot_offset (snapshot, margin.left + padding.left + border.left, margin.top + border.top + padding.top);
-  if (gtk_widget_get_width (widget) > 0 && gtk_widget_get_height (widget) > 0)
-    klass->snapshot (widget, snapshot);
+  klass->snapshot (widget, snapshot);
   gtk_snapshot_offset (snapshot, - (padding.left + border.left), -(border.top + padding.top));
 
   gtk_css_style_snapshot_outline (style,